% ----------------------------------------------------------------------- %
% Arquivo: signaling.tex
% ----------------------------------------------------------------------- %

\section{O protocolo de Sinalização}
\label{c_cap_signaling}

Um dos principais componentes das infra-estruturas em todas as redes de telecomunicações, desde a rede telefônica, redes de computadores, ou a internet e suas aplicações, é o seu sistema de sinalização. Basicamente um protocolo de sinalização sinaliza e identifica uma requisição.

Em redes de telefonia, a sinalização era feita para identificar troncos, armazenar estado no caminho da chamada e carregar informações referente ao chamador, originador de uma requisição. Em redes de computadores o protocolo de sinalização funciona praticamente do mesmo modo.

Um protocolo de sinalização é utilizado em redes de computadores para sinalizar o envio de uma comunição ou estabelecimento de comunicação ou ainda estado ao longo de um caminho. Um protocolo de sinalização pode deter um conjunto de regras responsáveis por controlar o formato e o significado dos pacotes ou mensagens trocadas entre entidades de uma mesma camada.

O protocolo de sinalização pode ser implementado em modelos fim a fim, que é de um ponto de uma rede a outro, não levando em conta no meio os hosts transpostos ou ainda o modelo hop-by-hop, ou seja, os pacotes são enviados router a router, que é a necessidade de cruzar até ao destino final pelos hosts no meio mantendo o estado.

Duas grandes abordagens para a sinalização pode ser identificado: hard-state e soft-state. O termo "soft-state" foi cunhado por Clark \cite{CLARK}, que descreveu o conceito de atualização de estado periódico de mensagens, e sugeriu que, com essa atualização mensagens de estado que poderiam ser perdidas, então, automaticamente restaurados posteriormente por uma mensagem de \textit{refresh} (atualização) de modo transparente para o sistema final.

No caso de “hard-state” o estado da sinalização é mantido. Desde que o estado é instalado, a menos que explicitamente removido, pode manter-se durante certo tempo, o protocolo requer um mecanismo para a remoção de estados sem ligação, já sem comunicação. Neste caso, um mecanismo a ser utilizado é ter um mecanismo de tempo de vida (timeout) ou uma mensagem solicitando a remoção do estado (teardown).

Há também a associação entre nós Stateful e Stateless, um vai guardar o estado dos objetos(Stateful) e o outro vai reconhecer cada requisição como uma nova requisição(Stateless).

Contudo, o protocolo de sinalização apenas indica uma requisição, carregando informações de identificação e, em redes de computadores, o gerenciamento da sinalização requer entidades instaladas em nós de rede. Este nós podem ser roteadores, switches ou até mesmo máquinas hosts.

A sinalização pode ocorrer tanto intra-domínio, como inter-domínios. No primeiro caso, a rede é conhecida, e mais fácil de ser sinalizada e gerenciada. Contudo em redes inter-domínio, a sinalização passa por SLAs que acordam serviços e podem passar a ser um nó que processa esta informação.

Em redes ip, com a implantação de serviços na rede que requisitem prioridades de tráfego, a união da sinalização com uma entidade de gerenciamento de recursos criou um modelo estruturado e escalar ao crescimento de redes.